package com._51doit.jdbc;

import com.mysql.jdbc.Driver;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

/**
 * @Date 2021/8/24
 * @Created by HANGGE
 * @Description JDBC 连接mysql入门示例
 */
public class Demo01 {
    public static void main(String[] args)throws  Exception {
        // 1 注册驱动  连接mysql
        /**
         * 1 会执行加载类的静态代码块
         * 2 class  Driver{
         * static {
         *         try {
         *             // 执行  注册驱动
         *             DriverManager.registerDriver(new Driver());
         *         } catch (SQLException var1) {
         *             throw new RuntimeException("Can't register driver!");
         *         }
         *     }
         *   }
         */
        Class.forName("com.mysql.jdbc.Driver") ;
      // 2 获取连接 地址 用户名  密码
        /**
         * 1)  getConnection静态方法 获取数据库连接
         * 2)参数1  URL 数据库的地址 http://www.baidu.com
         * jdbc 一级协议
         *    mysql  hive2 ... 二级协议
         * jdbc:mysql
         * jdbc:hive2
         * localhost主机名  ip地址
         * 3306 端口 确定唯一的一个程序
         * db_doit26 连接的数据库
         * 3)参数2  用户名 root
         * 4)参数3  密码  root
         */
        Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/db_doit26", "root", "root");
        // 3 获取执行sql的对象
        Statement stm = conn.createStatement();
        conn.createStatement();
        // 4 编写sql  交给stm对象去执行
        String sql = "insert into user values(111,\'lny\')" ;
        // 执行插入  更新
        stm.executeUpdate(sql) ;
        // 5 释放资源
        stm.close();
        conn.close();


    }
}
